# 源镜像
FROM golang:1.16.4
# 作者
MAINTAINER SunKaiYuan "sunkaiyuan@aliyun.com"
# 设置docker中的工作目录
WORKDIR $GOPATH/src/cttu
# 将当前目录同步到docker工作目录下，也可以只配置需要的目录和文件（配置目录、编译后的程序等）
ADD . ./
# 也可以只配置需要的文件。编译后的程序
# ADD cttuAPI $GOPATH/src/cttu
# 由于所周知的原因，某些包会出现下载超时。开启go module的代理服务
ENV GO111MODULE=on
ENV GOPROXY="https://mirrors.aliyun.com/goproxy/"
# 下载环境依赖
# COPY go.mod .
# COPY go.sum .
RUN go mod download
# 指定编译完成后的文件名，可以不设置使用默认的，最后一步要执行该文件名
# RUN go build -o cttuAPI main.go
EXPOSE 8080
# 这里跟编译完的文件名一致
ENTRYPOINT  ["./cttuAPI"]


